<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      input {
        display: block;
        margin: 10px auto;
      }
    </style>
  </head>
  <body>
    <input type="text" />
  </body>
  <script>
    //三个实例方法
    // let p = new Promise((r, j) => {
    //   setTimeout(() => {
    //     // r();
    //     j();
    //   }, 1000);
    // })
    //   .then((r) => {
    //     console.log("then");
    //     //成功以后执行
    //   })
    //   .catch((err) => {
    //     console.log("catch");
    //     //失败以后执行
    //   })
    //   .finally(() => {
    //     //成功或者失败以后执行
    //     console.log("finally");
    //   });
    // console.log("woshiP");
    // console.log(p);

    //静态方法--》resolve--》reject--all-race;
    //快速创建一个 成功状态的promise对象
    // let p1 = Promise.resolve(100);
    // console.log(p1);
    // //快速创建一个 失败状态的promise对象
    // let p0 = Promise.reject(100);
    // console.log(p0);
    // //   等同

    // console.log("0000");
    // let p2 = new Promise((r) => {
    //   console.log(111);
    //   //同步的
    //   r(100);
    // });
    // p2.then(function () {
    //   //微任务
    //   console.log("异步");
    // });
    // console.log(222);
    // PIN 要求:长度必须至少为 4个字符长度不能超过 127 个字符可以包含大写字母可以包含小写字母可以包含数字可以包含特殊字符不能是数字模式(如 123456 或 11111)
    let input = document.querySelector("input");
    input.onchange = function () {
      let value = this.value;
      let reg = /^(?![0-9]+$).{4,127}$/;
      if (reg.test(value)) {
        alert("通过");
      } else {
        alert("sb");
      }
    };
  </script>
</html>
